import java.lang.reflect.Array;
import java.util.Arrays;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 123
 * Date: 2023-05-19
 * Time: 10:24
 */
public class MyArrayList {
    private int[] array ;
    private int useSize ;
    private static final int DEFAULT_SIZE   = 2 ;
    public MyArrayList(){
        this.array = new int[DEFAULT_SIZE] ;
    }
/*
*   指定容量 size
*   @param size
* */
    public MyArrayList(int size){
        this.array = new int[size] ;
    }

    // 新增元素,默认在数组最后新增
    public void add(int data) {
        if(isFull()) {
            this.array = Arrays.copyOf(this.array, 2 * this.array.length);
        }
        this.array[this.useSize] = data ;
        this.useSize ++ ;

    }
    // 在 pos 位置新增元素
    public boolean isFull(){
        if( this.useSize == this.array .length){
            return true ;
        }else {
            return false ;
        }


    }
    public void add(int pos, int data) { }
    // 判定是否包含某个元素
    public boolean contains(int toFind) { return true; }
    // 查找某个元素对应的位置
    public int indexOf(int toFind) { return -1; }
    // 获取 pos 位置的元素
    public int get(int pos) { return -1; }
    // 给 pos 位置的元素设为 value
    public void set(int pos, int value) { }
    //删除第一次出现的关键字key
    public void remove(int toRemove) { }
    // 获取顺序表长度
    public int size() { return 0; }
    // 清空顺序表
    public void clear() { }
    // 打印顺序表，注意：该方法并不是顺序表中的方法，为了方便看测试结果给出的
    public void display() {
       if(this.useSize == 0 ){
           System.out.println("顺序表里没有数据");
       }else {
           for(int i = 0 ; i < this.useSize ; i ++){
               System.out.println(array[i]+" ");
           }
           System.out.println();
       }
    }
    }
